/**
 * Copyright &copy; 2016-2022 liuhangjun All rights reserved.
 */
package com.channelsharing.hongqu.supplier.api.controller.coupon;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 商品信息接口Entity
 * @author liuhangjun
 * @version 2018-06-06
 */
@Data
public class CouponModifyRequestEntity {

	@ApiModelProperty(value = "优惠券id", example="1")
	@NotNull
	public Long id;
	
	@ApiModelProperty(value = "优惠券名称", example="优惠券名称")
	@Length(min=1, max=128, message="优惠券名称长度必须介于 1 和 128 之间")
	@NotNull
	public String name;		// 商品名称
	
	@ApiModelProperty(value = "优惠券类型，0：现金券，1：折扣券", example="0")
	@NotNull
	public Integer type;		// 优惠券类型
	
	@ApiModelProperty(value = "金额/折扣", example="99.55")
	@NotNull
	public BigDecimal value;		// 零售价
	
	@ApiModelProperty(value = "最小使用金额", example="80.01")
	@NotNull
	public BigDecimal minAmount;		// 最小使用金额
	
	@ApiModelProperty(value = "最高抵扣额", example="802.01")
	@NotNull
	public BigDecimal maxMoney;		// 最高抵扣额
	
	@ApiModelProperty(value = "领取开始时间")
	@NotNull
	public Date sendStartDate;		// 领取开始时间
	
	@ApiModelProperty(value = "领取结束时间")
	@NotNull
	public Date sendEndDate;		// 领取结束时间

	@ApiModelProperty(value = "使用开始时间")
	@NotNull
	public Date useStartDate;		// 使用开始时间

	@ApiModelProperty(value = "使用结束时间")
	@NotNull
	@Past()
	public Date useEndDate;		// 使用结束时间

	@ApiModelProperty(value = "商品id")
	public Long goodsId;		// 商品id





}
